mxlAbout build history ====================== Build 30 ******* Released as first beta release Build 31 Rearranged files in project; no functional changes made. Build 32 AboutSys: added details of TEMP path. Build 33 PSmxlAboutPE: added hooks to allow for user-provided property pages, and to control which of the supplied pages are displayed. Build 34 PSmxlAboutPE: added 'save to clipboard' option. Build 35 PSmxlAboutPE: changes made data serialized: 1. New section %%BEG ABO shows version of ABO and time when data serialized. 2. %%BEG APP now includes exe's fsp. Build 36 PSmxlAboutPE: if the registry is not used by MFC application (see SetRegistryKey), the AboutReg page is now not shown. Build 37 AboutSys: changed UI from List Control to Tree Control for improved presentation of information. Build 38 AboutSys: added drive (capacity, free space, and type), and memory values 'humanized' into K, M, and G ranges. Build 39 AboutMod+AboutSys: wait cursor now shown when retrieving data as there is a noticeable delay whilst obtaining the data. Build 40 PSmxlAboutPE: added localization of text for property sheet title, buttons, and pop-up menu, and supplied property page titles. ******* Released as second beta release Build 41 AboutMod: Fixed problem with incorrect formatting of message serialized when TOOLHELP not available. Build 42 AboutSys: memory values in M now shown to 1 decimal place, drive information now includes %age used. Build 43 AboutGen: static controls on template changed to read-only edit controls. Build 44 PSmxlAboutPE: exposed callback function in creator which is called whenever the user clicks the right mouse button when the cursor is over the big icon on the general property page. The called callback function will usually display a 'credit' dialog box. Build 45 Added conditionals to permit building of Shareware Edition [SE]. Build 46 PPmxlAboutSE added to Shareware Edition to show usage message. Build 47 ******* Release 1.00 Build 48 PSmxlAboutPE now checks for presence of toolhelp32 API, and will only display AboutMod if this API is accessible. Build 49 BUG FIX: if one of the compulsary attributes in a module's VERSIONINFO resource was missing, the DLL would have a run-time error. This has now been fixed. ******* Release 1.01 Build 50 BUG FIX: If FileVersion string is missing from app's VERSIONINFO resource, incorrectly reported as "$". Changed so that if this information is missing, it is constructed from the value in FIXEDFILEINFO. Build 51 AboutGen: [PE only] added "DEBUG+PATCHED+PRERELEASE" after the version number if the corresonding bits are set in the app's FIXEDFILEINFO resource. AboutMod: [PE only] ditto when serializing the module information. Build 52 AboutMod: [PE only] added module type after module name when serializing. ******* Release 1.02 Build 53 Rearranged files in project; no functional changes made. Build 54 AboutSE: [SE only] Modified text. Build 55 PPmxlAbout: if PPABOUT->pszArchiveBlockName passed to PPmxlAbout's creator is NULL, no attempt is now made to serialize the property page's data; this avoids the %%BEG and %%END tokens being serialized for a page that serializes no data. Build 56 To allow mxlAbout to be used on systems that don't use long file names (e.g. a NT system without HPFS), the dll is now mxlAboPE.dll and the test application tstAboPE.exe to stay within the 8.3 filename restriction. Build 57 BUG FIX: [PE only] PPmxlAboutGen was unnecessarily duplicating a string object, resulting in this object not being destroyed. ******* Release 1.03 Build 58 Debug and release builds now generate different names for the dll: mxlAboPE.dll for release build; mxlAboPD.dll for debug build. These dlls (and associated import library files) are now ouput to directory \projects\lib. Build 59 CsfumatoVersion: added methods to access private and special build data. AboutMod: [PE only] when serializing module information, private build or special build version information now serialized. Build 60 AboutSys: added names and values of all system environment variables. Build 61 AboutReg: if application is using a private profile file instead of the registry (e.g. when on Win32s platform), now displays parsed contents of aforementioned file. Build 62 AboutSys: added parsed contents of WINDIR\system.ini Build 63 AboutReg/AboutSys: tree control now has button style set to aid clarity. ******* Release 1.04 Build 64 BUG FIX: AboutReg: when using private ini file that could not be found, incorrect collapse of headings set when tree control contents initialized. Build 65 BUG FIX: AboutMod: Now correctly handles modules that do not have any VERSIONINFO. ******* Release 1.05